#include "gramm.h"
#include <string.h>
#include <stdio.h>
#include <stdlib.h>

void grammaire_lire(char *fichier, Grammaire *g){
	/*Ouverture du fichier */
	FILE *fich = NULL;
	fich = fopen(fichier,"r");
	if (fich == NULL){
		printf("Erreur lors de l'ouverture du fichier contenant la Grammaire");
		exit(0);
	}
	/*Lecture des données*/
	fscanf(fich, "%s\n", &g->nom);
	fscanf(fich, "%d\n", &g->turtle_dir_max);
	fscanf(fich, "%d\n", &g->turtle_dir_init);
	fscanf(fich, "%s\n", &g->axiome);
	fscanf(fich, "%c->%s\n", &g->car, &g->regle );

}

void grammaire_afficher(Grammaire g){
	printf("%s\n", g.nom);
	printf("%d\n", g.turtle_dir_max);
	printf("%d\n", g.turtle_dir_init);
	printf("%s\n", g.axiome);
	
}

int grammaire_trouver(Grammaire *g, char cmd){
	int t, i =0;
	while(g->car[i]!=NULL && t==0){
		if(g->car[i]==cmd) t=1;
		i++;
	}
	if(!t) return i;
	return -1;
}


